import {
  SYS_USER_PAGE,
  SYS_USER_SAVE,
  SYS_USER_RESET_PWD,
  SYS_USER_DELETE,
  SYS_LOGIN_DETAIL_PAGE,
  SYS_ACTION_DETAIL_PAGE,
  SYS_ROLE_LIST,
  SYS_ROLE_PAGE,
  SYS_ROLE_SAVE,
  SYS_ROLE_DELETE,
  SYS_MENU_TREE,
  SYS_MENU_LOAD,
  SYS_MENU_GRANT,
  SYS_SETTING_UPLOAD,
  SYS_SETTING_UPDATE
} from '@/services/api'
import {
  request,
  METHOD
} from '@/utils/request'
const BASE_URL = process.env.VUE_APP_API_URL

/**
 * 获取用户分页
 */
export function getUserPage (params) {
  return request(SYS_USER_PAGE, METHOD.GET, params)
}

/**
 * 保存用户
 */
export function userSave (params) {
  return request(SYS_USER_SAVE, METHOD.POST, params)
}

/**
 * 删除用户
 */
export function userDelete (id) {
  return request(`${SYS_USER_DELETE}${id}`, METHOD.DELETE)
}

/**
 * 重置密码
 */
export function userResetPwd (id) {
  return request(`${SYS_USER_RESET_PWD}${id}/resetPassword`, METHOD.POST)
}

/**
 * 获取登录日志详情分页
 */
export function getLoginDetailPage (params) {
  return request(SYS_LOGIN_DETAIL_PAGE, METHOD.GET, params)
}

/**
 * 获取操作日志详情分页
 */
export function getActionDetailPage (params) {
  return request(SYS_ACTION_DETAIL_PAGE, METHOD.GET, params)
}

/**
 * 获取角色列表
 */
export function getRoleList (roletype) {
  return request(SYS_ROLE_LIST, METHOD.GET, {
    roletype
  })
}

/**
 * 获取角色分页
 */
export function getRolePage (params) {
  return request(SYS_ROLE_PAGE, METHOD.GET, params)
}

/**
 * 修改角色信息
 */
export function roleSave (params) {
  return request(SYS_ROLE_SAVE, METHOD.POST, params)
}

/**
 * 删除角色信息
 */
export function roleDelete (ids) {
  return request(SYS_ROLE_DELETE, METHOD.POST, {
    ids
  })
}

/**
 * 获取系统菜单树
 */
export function getMenuTree (data) {
  return request(SYS_MENU_TREE, METHOD.GET, {
    pcOrApp: '0',
    terminalType: data.terminalType
  })
}

/**
 * 根据角色id获取授权的菜单
 */
export function getMenuByRole (roleId) {
  return request(SYS_MENU_LOAD, METHOD.GET, {
    roleId
  })
}

/**
 * 给角色授菜单权限
 */
export function menuGrant (params) {
  return request(SYS_MENU_GRANT, METHOD.POST, params)
}

/**
 * 用户设置上传头像
 */
export function settingUpload (formdata) {
  return request(SYS_SETTING_UPLOAD, METHOD.POST, formdata, {
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

/**
 * 用户设置更新邮箱，密码，头像
 */
export function settingUpdate (param) {
  return request(SYS_SETTING_UPDATE, METHOD.POST, param)
}
// 角色所有
export function roleAll (param) {
  return request(`${BASE_URL}/sys/admin/hq/pcRole/listAll`, METHOD.GET, param)
}
// 修改角色状态
export function roleStatus (id, status) {
  return request(`${BASE_URL}/member/admin/users/${id}/status/${status}`, METHOD.POST)
}
// 获取个人中心设置
export function userInfoByToken () {
  return request(`${BASE_URL}/member/admin/users/userInfoByToken`, METHOD.GET)
}
// 修改个人中心设置
export function updateSetting (params) {
  return request(`${BASE_URL}/member/admin/users/updateSetting`, METHOD.POST, params)
}
export function userEdit (id, params) {
  return request(`${BASE_URL}/member/admin/users/${id}`, METHOD.PUT, params)
}
// 租车须知
export function rentNoticeList (params) {
  return request(`${BASE_URL}/sys/sysNotice/rentNoticeList`, METHOD.GET, params)
}
// 租车须知-新增
export function AddrentNotice (params) {
  return request(`${BASE_URL}/sys/sysNotice`, METHOD.POST, params)
}
// 租车须知-详情
export function rentNoticeDetail (id) {
  return request(`${BASE_URL}/sys/sysNotice/${id}`, METHOD.GET)
}
// 租车须知-修改
export function editrentNotice (id, params) {
  return request(`${BASE_URL}/sys/sysNotice/${id}`, METHOD.PUT, params)
}
// 租车须知-停用
export function disabledRentNotice (id) {
  return request(`${BASE_URL}/sys/sysNotice/disable/${id}`, METHOD.POST)
}
// 租车须知-启用
export function enabledRentNotice (id) {
  return request(`${BASE_URL}/sys/sysNotice/enable/${id}`, METHOD.POST)
}

// 车型管理-新增车型-租车须知
export function addModelNotice (data) {
  return request(`${BASE_URL}/sys/sysNotice/rentNoticeList`, METHOD.GET, data)
}
// 基础管理-数据字典-分页列表
export function dataDictList (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/pagelist`, METHOD.GET, data)
}
// 基础管理-数据字典-数据类型列表
export function dataTypeList () {
  return request(`${BASE_URL}/business/admin/base/data/dict/type/namelist`, METHOD.GET)
}
// 基础管理-数据字典-新增数据
export function createData (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/create`, METHOD.POST, data)
}
// 基础管理-数据字典-修改数据
export function editData (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/update`, METHOD.POST, data)
}
// 基础管理-数据字典-删除数据
export function deleteData (id) {
  return request(`${BASE_URL}/business/admin/base/data/dict/delete/${id}`, METHOD.POST)
}
// 基础管理-数据类型-分页列表
export function dataTypePageList (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/type/pagelist`, METHOD.GET, data)
}
// 基础管理-数据类型-删除数据
export function deleteDataType (id) {
  return request(`${BASE_URL}/business/admin/base/data/dict/type/delete/${id}`, METHOD.POST)
}
// 基础管理-数据类型-新增数据
export function createDataType (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/type/create`, METHOD.POST, data)
}
// 基础管理-数据类型-修改数据
export function editDataType (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/type/update`, METHOD.POST, data)
}
// 基础管理-账号管理-分组列表
export function groupList () {
  return request(`${BASE_URL}/sys/comMenu/groupList`, METHOD.GET)
}
// 基础管理-账号管理-分组角色
export function roleListByGroupId (data) {
  return request(`${BASE_URL}/sys/comMenu/roleListByGroupId`, METHOD.GET, data)
}
// 门店权限管理-分组列表
export function groupListSys () {
  return request(`${BASE_URL}/sys/admin/comGroup/list`, METHOD.GET)
}

// 门店权限管理-角色权限
export function roleItemDetail (id) {
  return request(`${BASE_URL}/sys/admin/comRole/${id}`, METHOD.GET)
}
// 门店权限管理-新增分组
export function addGroup (data) {
  return request(`${BASE_URL}/sys/admin/comGroup`, METHOD.POST, data)
}
// 门店权限管理-修改分组
export function upDateGroup (id, data) {
  return request(`${BASE_URL}/sys/admin/comGroup/${id}`, METHOD.PUT, data)
}
// 门店权限管理-删除分组
export function deleteGroup (id) {
  return request(`${BASE_URL}/sys/admin/comGroup/${id}`, METHOD.DELETE)
}
// 门店权限管理-删除角色
export function deleteRole (id) {
  return request(`${BASE_URL}/sys/admin/comRole/${id}`, METHOD.DELETE)
}
// 门店权限管理-新增角色
export function addcomRole (data) {
  return request(`${BASE_URL}/sys/admin/comRole`, METHOD.POST, data)
}
// 门店权限管理-修改角色
export function upDateComRole (id, data) {
  return request(`${BASE_URL}/sys/admin/comRole/${id}`, METHOD.PUT, data)
}

// 门店权限管理-修改角色
export function updateRoleName (id, data) {
  return request(`${BASE_URL}/sys/admin/comRole/updateRoleName/${id}`, METHOD.PUT, data)
}

// 角色账号
export function roleList (data) {
  return request(`${BASE_URL}/member/admin/users`, METHOD.GET, data)
}

// 1.6.3 会员等级列表
export function vipList (data) {
  return request(`${BASE_URL}/member/admin/base/member/level/list`, METHOD.GET, data)
}
// 1.6.3 会员等级配置新增
export function vipAdd (data) {
  return request(`${BASE_URL}/member/admin/base/member/level/create`, METHOD.POST, data)
}
// 1.6.3 会员等级配置编辑
export function vipEdit (data) {
  return request(`${BASE_URL}/member/admin/base/member/level/update`, METHOD.POST, data)
}
// 1.6.3 会员等级停用
export function vipDel (id) {
  return request(`${BASE_URL}/member/admin/base/member/level/delete/${id}`, METHOD.POST)
}
// 首页金刚区配置列表
export function iconWrapList (data) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/list`, METHOD.GET, data)
}
// 首页金刚曲详情
export function iconWrapDetail (id) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/${id}`, METHOD.GET)
}
// 上传金刚区图片
export function uploadIconImage () {
  return `${BASE_URL}/sys/admin/sysMenu/entranceMenu/uploadImage`
}
// 新增金刚区配置
export function createIcons (data) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/insert`, METHOD.POST, data)
}
// 修改金刚区配置
export function editIcons (id, data) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/${id}/update`, METHOD.PUT, data)
}
// 停用金刚区配置
export function stopIcons (id) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/${id}/disable`, METHOD.POST)
}
// 删除金刚区配置
export function deleteIcons (id) {
  return request(`${BASE_URL}/sys/admin/sysMenu/entranceConfig/${id}/remove`, METHOD.POST)
}
// 1.6.4 会员等级上传图片
export function uploadImg () {
  return `${BASE_URL}/member/admin/base/member/level/upload`
}
// 1.6.4 抽奖上传背景图片
export function uploadBag () {
  return `${BASE_URL}/promotion/admin/lottery/upload/1`
}
// 1.6.4 抽奖上传banner图片
export function uploadBanner () {
  return `${BASE_URL}/promotion/admin/lottery/upload/2`
}

// 1.6.4 抽奖活动创建保存
export function activeAdd (data) {
  return request(`${BASE_URL}/promotion/admin/lottery`, METHOD.POST, data)
}
// 1.6.4 抽奖活动编辑详情
export function activeDetail (id) {
  return request(`${BASE_URL}//promotion/admin/lottery/${id}`, METHOD.GET)
}
// 1.6.4 抽奖活动编辑保存
export function activeEdit (data) {
  return request(`${BASE_URL}/promotion/admin/lottery`, METHOD.PUT, data)
}
// 账号管理-账号权限设置-获取权限
export function getStoreAccountList (userId) {
  return request(`${BASE_URL}/sys/admin/comUserAuth/${userId}`, METHOD.GET)
}
// 账号管理-账号权限设置
export function setStoreAccount (data) {
  return request(`${BASE_URL}/sys/admin/comUserAuth/setAuth`, METHOD.POST, data)
}
// 账号管理-新增修改账号-获取手机号绑定的账号列表
export function getAccountByPhone (data) {
  return request(`${BASE_URL}/member/admin/users/findByPhone`, METHOD.GET, data)
}
// 基础-达人分佣规则-列表
export function masterGivewayRuleList (data) {
  return request(`${BASE_URL}/order/admin/talentCommissionRule/list`, METHOD.GET, data)
}
// 基础-达人分佣规则-新增
export function addMasterGivewayRule (data) {
  return request(`${BASE_URL}/order/admin/talentCommissionRule/add`, METHOD.POST, data)
}
// 基础-达人分佣规则-修改
export function editMasterGivewayRule (id, data) {
  return request(`${BASE_URL}/order/admin/talentCommissionRule/${id}`, METHOD.POST, data)
}
// 基础-达人分佣规则-详情
export function masterGivewayRuleDetail (id) {
  return request(`${BASE_URL}/order/admin/talentCommissionRule/${id}`, METHOD.GET)
}
// 基础-达人分佣规则-删除
export function deleteMasterGivewayRule (id) {
  return request(`${BASE_URL}/order/admin/talentCommissionRule/${id}`, METHOD.DELETE)
}

// 所有启用的设备列表 1.6.7 LS
export function hardwareDeviceValidList (data) {
  return request(`${BASE_URL}/business/admin/hardwareDevice/validList`, METHOD.GET, data)
}

// 绑定/解绑车牌识别设备 1.6.7 YB
export function operateDevice (data) {
  return request(`${BASE_URL}/business/admin/hardwareDevice/operateDevice`, METHOD.POST, data)
}

// 基础管理-数据分类-分页列表
export function dataCategoryPageList (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/category/pageList`, METHOD.GET, data)
}
// 基础管理-数据分类-删除数据
export function deleteDataCategory (id) {
  return request(`${BASE_URL}/business/admin/base/data/dict/category/${id}`, METHOD.DELETE)
}
// 基础管理-数据分类-新增数据
export function createDataCategory (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/category`, METHOD.POST, data)
}
// 基础管理-数据分类-修改数据
export function editDataCategory (id, data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/category/${id}`, METHOD.PUT, data)
}
// 基础管理-数据分类-有效分类
export function validList (data) {
  return request(`${BASE_URL}/business/admin/base/data/dict/category/validList`, METHOD.GET, data)
}
// 基础管理-车辆标记信息收集
export function carOpinionList (data) {
  return request(`${BASE_URL}/business/admin/vehicleRemark/opinion`, METHOD.GET, data)
}
// 168批量设置权限
// 获取权限列表
export function menuLists () {
  return request(`${BASE_URL}/sys/admin/comUserAuth/getMenuList`, METHOD.GET)
}
// 设置权限-批量
export function setSomeAccount (data) {
  return request(`${BASE_URL}/sys/admin/comUserAuth/setAuthByAccountType`, METHOD.POST, data)
}
// 配送商列表
export function deliveryLists (data) {
  return request(`${BASE_URL}/business/admin/deliveryMerchant/noPageList`, METHOD.GET, data)
}

// 通过仓库ID获取有效配件数量 1.7.1 YB
export function countByWarehouseId (data) {
  return request(`${BASE_URL}/business/admin/accessories/countByWarehouseId`, METHOD.GET, data)
}
